import { createStore } from 'vuex'
import createPersistedState from 'vuex-persistedstate'
import cart from './modules/cart'
import user from './modules/user'
import category from './modules/category'
// vue2:new Vuex.Store({})
// vue3:创建仓库 createStore({})
export default createStore({
  modules: {
    // 三个模块
    cart, user, category
  },
  // 配置插件
  plugins: [
    // vuex的持久化
    createPersistedState({
      // 本地存储的名字
      key: 'ribbit_client-store',
      paths: ['user', 'cart']
    })
  ]
})
